/**
 * 用户相关API接口
 * @author 王勇程 <laughskydragon@qq.com>
 */

import request from '@/utils/request'

// 微信小程序一键登录
export function wechatLogin(data) {
  return request({
    url: '/wechat/miniProgramLogin',
    method: 'post',
    data
  })
}

// 微信小程序授权手机号
export function authMobileByMiniProgram(data) {
  return request({
    url: '/wechat/authMobileByMiniProgram',
    method: 'post',
    data
  })
}

// 获取用户信息
export function getUserInfo() {
  return request({
    url: '/user/getUserInfo',
    method: 'get'
  })
}

// 更新用户信息
export function updateUserInfo(data) {
  return request({
    url: '/user/updateUserInfo',
    method: 'post',
    data
  })
}

// 更新用户资料（个人中心专用）
export function updateProfile(data) {
  return request({
    url: '/user/updateUserInfo', // 后端统一使用updateUserInfo
    method: 'post',
    data
  })
}

// 绑定手机号
export function bindMobile(data) {
  return request({
    url: '/user/bindMobile',
    method: 'post',
    data
  })
}

// 注：微信小程序使用一键登录，无需传统注销功能

// 注：邀请相关功能已移至 invite.js 文件

// 获取用户统计信息
export function getUserStats(data) {
  return request({
    url: '/user/getUserStats',
    method: 'get',
    data
  })
}

// 获取VIP状态
export function getVipStatus(data) {
  return request({
    url: '/user/getVipStatus',
    method: 'get',
    data
  })
}

// 检查并更新用户VIP状态
export function checkVipStatus(data) {
  return request({
    url: '/user/checkVipStatus',
    method: 'get',
    data
  })
}

// 注：VIP购买功能已移至 vip.js 文件，使用 createVipOrder 接口

// 注：收藏相关功能已移至 favorite.js 文件

// 注：邀请统计功能已移至 invite.js 文件，使用 getUserInviteStats 接口

// 获取用户VIP信息
export function getVipInfo(data) {
  return request({
    url: '/user/getVipInfo',
    method: 'post',
    data
  })
}

// 检查用户状态
export function checkUserStatus(data) {
  return request({
    url: '/user/checkUserStatus',
    method: 'get',
    data
  })
}